/**koa获取请求参数的三种方法
 * ctx.params：获取动态路径参数；
 * ctx.request.query：获取解析的查询字符串, 当没有查询字符串时，返回一个空对象
 * ctx.request.query：获取解析的查询字符串, 当没有查询字符串时，返回一个空对象*/
const Koa=require("koa");
const fs=require("fs")
const app=new Koa();
app.use(async (ctx,next)=>{
    if (ctx.request.path==="/")
    console.log("用户请求的url:"+ctx.request.url)
    /**/
   /* fs.readFile("./aa.html",(err,data)=>{
        if (err){
            console.log(err);
            return
        }
        ctx.respond.body=data;
    })*/
    await next();
    console.log("方法结束用户得到相应")
    // console.log(data)
})
app.use(async (ctx,next)=>{
    console.log(`此次请求的url路径是${ctx.url},请求的方法是${ctx.method}`)
    await next();
})
app.use(async (ctx,next)=>{
    let data=fs.readFileSync("./dm1.jpg") ;
    // ctx.response.body=data.toString(); /*不是二进制的转换*/
    ctx.response.body=data;
    ctx.response.type = 'image/jpg';
})
app.listen(8888,()=>{
    console.log("服务器启动成功")
})
console.log("app started at port 3000...")